<?php

function fetchHttpsContent($url){
	$ch = curl_init();		// 初始化cURL会话
	
	// 设置cURL选项
	curl_setopt_array($ch, [
		CURLOPT_URL => $url,		// 目标URL
		CURLOPT_RETURNTRANSFER => true,		// 返回获取的内容而不直接输出
		CURLOPT_FOLLOWLOCATION => true,		// 跟随重定向
		CURLOPT_SSL_VERIFYPEER => false,	// 验证SSL证书（生产环境建议设为true）
		CURLOPT_SSL_VERIFYHOST => false,	// 验证主机名（生产环境建议设为true）
		CURLOPT_TIMEOUT => 30,		// 设置超时时间（秒）
		// 设置用户代理，模拟浏览器访问
		CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
	]);
	
	$response = curl_exec($ch);
	$ret = "null";
	
	// 检查是否有错误发生
	if (curl_errno($ch)) {
		// $ret = 'null:cURL错误: ' . curl_error($ch);
	} else {
		$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);		// 获取HTTP状态码
		// echo "HTTP状态码: " . $httpCode . "\n";
		// 如果请求成功，显示内容
		if ($httpCode == 200) {
			// var_dump(strlen($response));
			$ret = $response;
		} else {
			// $ret = "null:请求失败，状态码: " . $httpCode;
		}
	}

	curl_close($ch);		// 关闭cURL资源
	return $ret;
}

$url = "https://www.kzyx.cc/25012.html";
$re = fetchHttpsContent($url);
var_dump(htmlspecialchars($re));







